.container {
  padding: 10px 10px 16px;

  .header {
    border-bottom: 1px solid #e8e8e8;

    padding: 10px 0;
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    column-gap: 10px;

    .activity-type {
      width: 44px;
      height: 19px;
      border-radius: 2px;
      background: linear-gradient(113deg, #cccccc 0%, #191919 100%);

      display: flex;
      justify-content: center;
      align-items: center;

      font-size: 10px;
      line-height: 12px;
      color: #fff;

      &--wedding {
        background: linear-gradient(113deg, #f9b769, #ff0148 100%);
      }

      &--enterprise {
        background: linear-gradient(114deg, #00c8ff 18%, #008dff 100%);
      }

      &--birthday {
        background: linear-gradient(113deg, #fee24e, #ffb335 100%);
      }

      &--campus {
        background: linear-gradient(113deg, #64fbb0 0%, #2dc8c8 100%);
      }
    }

    .activity-title {
      font-size: 16px;
      line-height: 16px;
    }

    .activity-date {
      font-size: 12px;
      line-height: 12px;
      color: #999999;
    }
  }

  .content {
    margin-top: 16px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto-fill, min-content);
    gap: 16px;

    .info-item {
      column-gap: 8px;

      &__label {
        font-size: 14px;
        color: #999999;
      }

      &__content {
        font-size: 14px;
      }

      &--remark {
        grid-column: 1 / -1;

        display: flex;
        flex-direction: column;
        row-gap: 8px;

        .info-item__content {
          width: 100%;
          background: #fffceb;
          border-radius: 2px;

          padding: 8px;
        }
      }
    }
  }

  .footer {
    margin-top: 16px;
    display: flex;
    justify-content: space-around;
    align-items: center;

    .btn {
      width: 136px;
      height: 44px;
      border-radius: 51px;

      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 4px;

      &--wechat {
        background-color: #09c405;
      }

      &--phone {
        background-color: #ff477e;
      }

      &__icon {
        width: 18px;
        height: 18px;
      }

      &__text {
        font-size: 14px;
        color: #fff;
      }
    }
  }
}
